Solidity 原本就有一個 Storage(儲存空間),會幫你預先設好。初次撰寫程式時可能會不清楚其用途,因此本章主要介紹 Solidity 常用語法。內容分為兩部分:1.語法與註解2.合約內容說明
一、註解(Comments)
• 註解是程式中不會被執行的文字,用來說明程式碼用途。
• 在多人協作或教學中非常重要,能幫助他人理解程式內容。
寫法:
// 單行註解
/*
多行註解
*/
二、運算(Arithmetic Operators)
• Solidity 的運算方式與其他程式語言相同。
• 常見的運算符號如下:
1 + 1 // 加法
1 - 1 // 減法
1 * 1 // 乘法
1 / 1 // 除法
2 2 // 次方(使用兩個星號表示)
注意:「」為次方運算,與其他語言如 Python 相同。
三、邏輯運算(Logical Operators)
• 在判斷條件時常用的邏輯符號:
== // 相等
!= // 不相等
&& // 且(AND)
|| // 或(OR)
•「==」代表兩值相等;「!=」代表不相等。
• 語法與其他語言(如 C、JavaScript)一致。
四、靜態與動態數組(Arrays)
Solidity的陣列(Array)分為兩種
• 靜態數組(Static Array):長度固定、不可變。
• 動態數組(Dynamic Array):長度可變,可以新增或刪除元素。
範例:
uint[8] Array; // 固定長度為8的靜態數組
string[4] Array; // 固定長度為4的字串型靜態數組
uint[] dArray; // 動態數組(長度未定)
• 使用 .length 可取得數組長度。
動態陣列常用語法:
push(); // 加入一個初始值為0的元素到最後
push(Zona); // 將 Zona 加入 array 末尾
pop(); // 移除最後一個值
類似「排隊」概念:push 是從後面加進去,pop 是從後面刪除。
五、參考來源
1.第一集:Solidity語法講解
2.Solidity
書中第二十天的語錄是:
有小標籤的話很適合將這個章節標記起來,未來在寫程式有機會使用到這個章節,畢竟許多制式語法如果有一點點不也有可能造成程式的差錯,一定要小心!